package dao;

import entity.Schedule;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import util.temp;

import java.util.List;
import java.util.Map;

/**
 * 日程
 */
public interface ScheduleDao {


    List<Schedule> GetScheduleByDoctorId(Map<String,Object> map);


    /**
     * 查询今天所有日程
     * @return
     */
    public List<Schedule> getToDay(Map<String,Object> map);

    /**
     * 查询明天所有日程
     * @return
     */
    public List<Schedule> getTomorrow(Map<String,Object> map);
    /**
     * 查询下周所有日程
     * @return
     */
    public List<Schedule> getNextWeek(Map<String,Object> map);


    public boolean del(int scheduleid);

    public boolean upd(int scheduleid);

    /**
     * 查询全部日程
     * @param map
     * @return
     */
    public List<Schedule> getAll(Map<String,Object> map);

    public int getAllCount(Schedule schedule);

    /**
     * 查询下周所有日程的数量
     * @param schedule
     * @return
     */
    public int getNextWeekCount(Schedule schedule);

    /**
     * 查询明天所有日程的数量
     * @param schedule
     * @return
     */

    public int getTomorrowCount(Schedule schedule);


    /**
     * 查询今天所有的数量
     * @param schedule
     * @return
     */
     int getCount(Schedule schedule);



    List<Schedule> GetAllYiShengInfo(Map<String,Object> map);

    int GetCountByYisheng(Map<String,Object> map);

    int AddSchedule(Schedule schedule);

    /**
     *
     * @return
     */
    public List<temp> Workload();

    /**
     * 修改状态
     * @param sid
     * @param stat
     * @return
     */
    int UpDateByStat(@Param("sid") String sid,@Param("stat") String stat);

}
